export{}

// type
// 类型别名不支持同名
type StrOrNum = string | number;

let strOrNum: StrOrNum='123'


type ObjeType={name:string,age:number&18}

let obj:ObjeType={name:'zhangsan',age:18}

// interface 和  type 都能定义类型
// 类型别名不支持重复定义，接口可以


// 类型别名保存接口上的某个属性类别
interface ObjeType2{
    name:string,
    age:number
}
type ObjeType3=ObjeType2['name']

let obj2:ObjeType3='zhangsan'


type color='red'|'blue'|'green'|string&{}
let color1:color='red'
color1='11'